SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[spNuevaReubicacion] 
@Organizacion INT,
@Fecha Varchar(10)
AS
SET NOCOUNT ON
Set Dateformat DMY

Declare @FFecha Datetime
Declare @idReubicacion Int
Declare @idOrganizacion Int
Declare @Estado Varchar(50)

If @Fecha <> '-1'
	Select @FFecha = Convert(Datetime, @Fecha)
Else
	Select @FFecha = Getdate()

Select @idOrganizacion = idOrganizaciones From tb_Organizaciones Where Cuise = @Organizacion

-- Si no existe una Reubicacon para la misma Organizacion con estado A EJECUTAR.
If Not Exists(Select * From tb_Reubicaciones Where Organizacion = @idOrganizacion And Estado = 1)
Begin
	Insert tb_Reubicaciones Select @idOrganizacion, @FFecha, 1
	Select @idReubicacion = @@Identity
	--Devuelve los datos de la Reubicacion Creada
	Select 'N' YaCreada, @idReubicacion Reubicacion, Convert(Varchar, Day(@FFecha))+'/'+Convert(Varchar,Month(@FFecha))+'/'+Convert(Varchar,Year(@FFecha)) Fecha, 'A Ejecutar' Estado
End
Else
Begin
	Select @idReubicacion = idReubicacion, @FFecha = Fecha, @Estado = Descripcion 
		From tb_Reubicaciones Inner Join tb_EstadosDeReubicacion On idEstadoDeReubicacion = Estado
		Where Organizacion = @idOrganizacion And Estado = 1
	--Devuelve los datos de la Reubicacion Creada
	Select 'S' YaCreada, @idReubicacion Reubicacion, Convert(Varchar, Day(@FFecha))+'/'+Convert(Varchar,Month(@FFecha))+'/'+Convert(Varchar,Year(@FFecha)) Fecha, @Estado Estado
End
GO
